#pragma once
#include "../Utilities/utilities.h"

class Shaders 
{
public:
	GLuint program, vertexShader, fragmentShader;
	char *fileVS;
	char *fileFS;
	bool culling,depth_Test,alpha;
	GLint positionAttribute,texcoordAttribute,textureAttribute,mvpMatrixUniform,Heigh_Map,Blend_Map,Dirt_Map,Grass_Map,Rock_Map,cameraAttribute;
	GLint ma_ViewAttribute,u_texture0,u_texture1,u_texture2,offset,a_Nomal,u_modelMatrix;
	GLint spotLight,LightDiffuseColor,LightSpecularColor,AmbientComponent;
	GLint a_tangentL,a_bitangentL,u_modelTranpose;

	int Init();
	~Shaders();
	void CleanUp();
};